<?php
namespace Youjiu\Controller;
use Think\Controller;

class LeftController extends Controller{
	
	function __construct(){
		parent::__construct();
		header("Content-type:text/html; charset=utf-8");
	}
	
	function index(){
		$hero_list	= M('hero_left')->select();
		$this->assign("hero_list", $hero_list);
		$this->display("index");
	}
	
	function addHero(){
		if($_GET['ops_type'] == "add"){
			$this->display("hero_add");
		}else if($_GET['ops_type'] == "save"){
			$data	= $_GET;
			$status	= M('hero_left')->data($data)->filter("strip_tags")->add();
			
			if(!$status){
				$this->error("写入失败,请重试！");
				return 0;
			}
			$this->redirect("Youjiu/Left/index");
		}else{
			$data	= $_GET;
			$data['link_name']	= array_filter(explode(" ", $data['link_name']));
			$data['link_url']	= array_filter(explode(" ", $data['link_url']));
			
			$this->assign("data", $data);
			$this->display("hero_preview");
		}
	}
	
	function setEquip(){
		if($_GET['ops_type'] == "add"){
			$this->assign("hero_id", $_GET['hero_id']);
			$this->display("equip_set");
		}else if($_GET['ops_type'] == "save"){
			$data	= $_GET;
			
			$status	= M('hero_equip')->data($data)->filter("strip_tags")->add();
			if(!$status){
				$this->error("写入失败,请重试!");
				return 0;
			}
			
			$this->redirect("Youjiu/Left/index");
		}else{
			$data	= $_GET;
			$data['equip_top_name']	= array_filter(explode(" ", $data['equip_top_name']));
			$data['equip_top_url']	= array_filter(explode(" ", $data['equip_top_url']));
			$data['equip_top_img']	= array_filter(explode(" ", $data['equip_top_img']));
			
			$data['equip_middle_name']	= array_filter(explode(" ", $data['equip_middle_name']));
			$data['equip_middle_url']	= array_filter(explode(" ", $data['equip_middle_url']));
			$data['equip_middle_img']	= array_filter(explode(" ", $data['equip_middle_img']));
			
			$data['equip_bottom_name']	= array_filter(explode(" ", $data['equip_bottom_name']));
			$data['equip_bottom_url']	= array_filter(explode(" ", $data['equip_bottom_url']));
			$data['equip_bottom_img']	= array_filter(explode(" ", $data['equip_bottom_img']));
			
			$this->assign("data", $data);
			$this->display("equip_preview");
		}
	}

	function detailHero(){
		$hero_id	= $_REQUEST['hero_id'];
		
		$hero	= M('hero_left')->where('hero_id = '.(int)$hero_id)->find();
		$hero['link_name']	= explode(" ", $hero['link_name']);
		$hero['link_url']	= explode(" ", $hero['link_url']);
		
		$_equip_list	= M('hero_equip')->where('hero_id = '.(int)$hero_id)->select();
		$equip_list	= array();
		foreach($_equip_list as $equip){
			$equip['equip_top_name']	= array_filter(explode(" ", $equip['equip_top_name']));
			$equip['equip_top_url']		= array_filter(explode(" ", $equip['equip_top_url']));
			$equip['equip_top_img']		= array_filter(explode(" ", $equip['equip_top_img']));
			
			$equip['equip_middle_name']	= array_filter(explode(" ", $equip['equip_middle_name']));
			$equip['equip_middle_url']	= array_filter(explode(" ", $equip['equip_middle_url']));
			$equip['equip_middle_img']	= array_filter(explode(" ", $equip['equip_middle_img']));
			
			$equip['equip_bottom_name']	= array_filter(explode(" ", $equip['equip_bottom_name']));
			$equip['equip_bottom_url']	= array_filter(explode(" ", $equip['equip_bottom_url']));
			$equip['equip_bottom_img']	= array_filter(explode(" ", $equip['equip_bottom_img']));
			
			array_push($equip_list, $equip);
		}
		
		$this->assign("equip_list", $equip_list);
		$this->assign("data", $hero);
		$this->display("hero_preview");
	}
	
	function deleteHero(){
		$hero_id	= $_REQUEST['hero_id'];
		$status	= M('hero_left')->where("hero_id = ".(int)$hero_id)->delete();
		
		if(!$status){
			$this->error("删除失败,请重试！");
			return 0;
		}
		$this->redirect("Youjiu/Right/index");
	}
	
	function outXML(){
		set_time_limit(600);
		$_hero_list	= M('hero_left')->select();
		$hero_list	= array();
		foreach($_hero_list as $_hero){
			$_equip_list	= M('hero_equip')->where('hero_id = '.(int)$_hero['hero_id'])->select();
			$equip_list	= array();
			foreach($_equip_list as $equip){
				$equip['equip_top_name']	= array_filter(explode(" ", $equip['equip_top_name']));
				$equip['equip_top_url']		= array_filter(explode(" ", $equip['equip_top_url']));
				$equip['equip_top_img']		= array_filter(explode(" ", $equip['equip_top_img']));
					
				$equip['equip_middle_name']	= array_filter(explode(" ", $equip['equip_middle_name']));
				$equip['equip_middle_url']	= array_filter(explode(" ", $equip['equip_middle_url']));
				$equip['equip_middle_img']	= array_filter(explode(" ", $equip['equip_middle_img']));
					
				$equip['equip_bottom_name']	= array_filter(explode(" ", $equip['equip_bottom_name']));
				$equip['equip_bottom_url']	= array_filter(explode(" ", $equip['equip_bottom_url']));
				$equip['equip_bottom_img']	= array_filter(explode(" ", $equip['equip_bottom_img']));
				array_push($equip_list, $equip);
			}
			$_hero['equip']	= $equip_list;
			$_hero['link_name']	= explode(" ", $_hero['link_name']);
			$_hero['link_url']	= explode(" ", $_hero['link_url']);
			array_push($hero_list , $_hero);
		}
		//dump($hero_list); return 0;
		$this->assign("hero_list", $hero_list);
		$this->display("./Public/Template/left.xml", "utf-8", "text/xml");
	}
	
}